跳到主要内容

Shell 脚本示例

用户输入脚本

参数解释:-n 表示不换行

#!/bin/bash
echo -n "login:"
read name
echo -n "password:"
read passwd

if [ $name = "alsritter" -a $passwd = "123456" ];then
echo "the host and password is right!"
else
echo "input is error!"
fi

判断是否为超级用户

注意, [ 实际上是一个命令,必须将其与剩余的字符串用空格隔开

#!/bin/bash

if [ $UID -ne 0 ]; then
echo "Non root user. Please run as root."
else
echo "Root user"
fi

这里的原理是 root 用户的 UID 是 0

读取键盘输入

while 循环可用于读取键盘信息。下面的例子中,输入信息被设置为变量 FILM,按 <Ctrl-D> 结束循环。

echo '按下 <CTRL-D> 退出'
echo -n '输入你最喜欢的网站名: '
while read FILM
do
echo "是的!$FILM 是一个好网站"
done

运行脚本,输出类似下面:

按下 <CTRL-D> 退出
输入你最喜欢的网站名:example.com
是的!example.com 是一个好网站